package com.token.iot.bratterycharging.boss.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.token.iot.bratterycharging.boss.web.DeviceDTO;
import com.token.iot.bratterycharging.boss.web.ReqPageDto;

@Repository
public interface DeviceDAO {

	int insertforAgent(DeviceDTO value);

	// 更新因签收
	int updateforcheckin(@Param("id") Long id, @Param("agentId") String agentId);

	int updatefordistribution(@Param("id") Long id, @Param("agentId") String agentId,
			@Param("merchantId") Long merchantId);

	// 变更状态，因上下线通知
	// ,10为在线，11为离线
	int updateforDeviceOffLine(@Param("imei") String imei);

	// 变更状态，因上下线通知
	// ,10为在线，11为离线
	int updateforDeviceOnLine(@Param("imei") String imei);
	
	
	List<DeviceDTO> listByAgentId(@Param("agentId") String agentId);
	
	List<DeviceDTO> listByMerchantId(@Param("merchantId") String merchantId);
	
	List<DeviceDTO> listall();
	
	DeviceDTO selectOne(@Param("imei") String imei);
	
	
	//查询
	List<DeviceDTO> query(ReqPageDto dto);
}
